QPropertyBindingError 类
头文件 | #include <QPropertyBindingError> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake | QT += core |
自 | Qt 6.0 |
公共类型
枚举 | Type { NoError, BindingLoop, EvaluationError, UnknownError } |
公共函数
QPropertyBindingError() | |
QPropertyBindingError(QPropertyBindingError::Type type, const QString &description = QString()) | |
QPropertyBindingError(const QPropertyBindingError &other) | |
QPropertyBindingError(QPropertyBindingError &&other) | |
~QPropertyBindingError() | |
QString | description() const |
QPropertyBindingError::Type | type() const |
QPropertyBindingError & | operator=(const QPropertyBindingError &other) |
QPropertyBindingError & | operator=(QPropertyBindingError &&other) |
详细描述
QPropertyBindingError 用于由 属性系统 报告绑定评估过程中发生的错误。使用 type() 查询哪个错误发生了,使用 description() 以提取可能包含更多详细信息的错误消息。如果没有错误,QPropertyBindingError 类型为 QPropertyBindingError::NoError
且 hasError()
返回 false。
extern QProperty<int> prop; QPropertyBindingError error = prop.binding().error(); if (error.hasError()) qDebug() << error.description();
成员类型文档
enum QPropertyBindingError::Type
此枚举指定发生了哪个错误。
常量 | 值 | 描述 |
---|---|---|
QPropertyBindingError::NoError | 0 | 在评估绑定时没有发生错误。 |
QPropertyBindingError::BindingLoop | 1 | 绑定评估停止是因为属性依赖于其自身的值。 |
QPropertyBindingError::EvaluationError | 2 | 除了绑定循环之外的其他原因停止绑定评估。例如,当在 QML 引擎评估绑定时发生异常时,使用此值。 |
QPropertyBindingError::UnknownError | 3 | 在既不适合其他值时使用的一般错误类型。调用 description() 可能提供详细信息。 |
成员函数文档
QPropertyBindingError::QPropertyBindingError()
默认构造 QPropertyBindingError。hasError() 将返回 false,type 将返回 NoError
,且 description() 将返回空字符串。
QPropertyBindingError::QPropertyBindingError(QPropertyBindingError::Type 类型, const QString &描述 = QString())
使用描述描述构建类型为类型的QPropertyBindingError。
QPropertyBindingError::QPropertyBindingError(const QPropertyBindingError &其他)
从其他复制构造QPropertyBindingError。
QPropertyBindingError::QPropertyBindingError(QPropertyBindingError &&其他)
从其他移动构造QPropertyBindingError。 其他将处于其默认状态。
[noexcept]
QPropertyBindingError::~QPropertyBindingError()
销毁QPropertyBindingError。
QString QPropertyBindingError::description() const
如果已设置,则返回QPropertyBindingError的描述性错误消息。
QPropertyBindingError::Type QPropertyBindingError::type() const
返回QPropertyBindingError的类型。
另请参阅QPropertyBindingError::Type.
QPropertyBindingError &QPropertyBindingError::operator=(const QPropertyBindingError &其他)
将其他复制到此QPropertyBindingError。
QPropertyBindingError &QPropertyBindingError::operator=('QPropertyBindingError &&其他)
移动分配其他到此QPropertyBindingError。 其他将处于其默认状态。
© 2024 Qt公司。此处包含的文档贡献是各自所有者的版权。本处提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3许可的。Qt及其标志是芬兰及其它在全球的Qt公司的商标。所有其他商标均为各自所有者的财产。